//导入schema
const dishModel=require('../db/dish')
//导入响应处理函数
const xy=require('../utils/xy')
//导入日志错误添加
const writeErr=require('../utils/writeErr')

//返回
module.exports={
    //获取所有商品
    async getall(req, resp) {
        try{
            let docs = await dishModel.find()
            xy(resp, 200, '商品数据获取成功！', {
                dishes: docs
            }) 
        }catch(err){
            writeErr(err)
            xy(resp, 505, '商品数据获取失败！')
        }
    },
    //根据关键字获取对应的商品
    async search(req,resp){
        //获取一下关键字
        let {keywords} = req.params
        // 根据关键字获取所有的商品
        try{
           let docs = await dishModel.find({name: new RegExp(keywords)})
           xy(resp, 200, '商品数据获取成功！', {
                dishes: docs
            }) 
        }catch{
            writeErr(err)
            xy(resp, 505, '商品数据获取失败！')
        }
    },
    //获取某个分类下的所有商品
    async catDish(req,resp){
        //获取分类名
        let {catname}=req.params
        try{
            let docs = await dishModel.find({catname})
            xy(resp, 200, '商品数据获取成功！', {
                dishes: docs
            })
        }catch(err){
            writeErr(err)
            xy(resp, 505, '商品数据获取失败！')
        }
    },

    /* //根据dishid获取
    async idDish(req,resp){
        //获取id
        // console.log(req.params)
        let {dishId}=req.params
        try{
            let docs = await dishModel.find({_id:{$in:dishId}})
            xy(resp,200,'商品获取成功',{
                dishes:docs 
            })
        }catch(err){
            writeErr(err)           
            xy(resp,505,'商品获取失败')
        }
    } */
}